import axios from 'axios';
import {getCache} from "@/utils/useCache";
import {baseURL, timeout} from "@/utils/config";

// 创建 axios 实例
const request = axios.create({
    // baseURL: process.env.VUE_APP_API_URL, // 基础路径
    baseURL: baseURL,
    timeout: timeout, // 超时时间
});

// 请求拦截器
request.interceptors.request.use(
    (config) => {
        // 在这里可以添加认证 token 等操作
        config.headers['Authorization'] = getCache('TOKEN');
        return config;
    },
    (error) => {
        // 对请求错误做些什么
        return Promise.reject(error);
    }
);

// 响应拦截器
request.interceptors.response.use(
    (response) => {
        // 对响应数据做点什么
        return response;
    },
    (error) => {
        // 对响应错误做点什么
        console.error('请求失败:', error);
        return Promise.reject(error);
    }
);

export default request;